<?php

class Posisi_surat{

	private $id;
	private $kd_surat;
	private $posisi_awal;
	private $posisi_akhir;
	private $waktu;
	private $catatan;
	
	
	function __construct(){}
	
	function setId($id){
		$this->id = $id;
	}
	
	function setKd_surat($kd_surat){
		$this->kd_surat = $kd_surat;
	}
	
	function setPosisi_awal($posisi_awal){
		$this->posisi_awal = $posisi_awal;
	}
	
	function setPosisi_akhir($posisi_akhir){
		$this->posisi_akhir = $posisi_akhir;
	}
	
	function setWaktu($waktu){
		$this->waktu = $waktu;
	}

	function setCatatan($catatan){
		$this->catatan = $catatan;
	}
	
	function getId(){
		return $this->id;
	}
	
	function getKd_surat(){
		return $this->kd_surat; 
	}
	
	function getPosisi_awal(){
		return $this->posisi_awal; 
	}
	
	function getPosisi_akhir(){
		return $this->posisi_akhir; 
	}
	
	function getWaktu(){
		return $this->waktu; 
	}

	function getCatatan(){
		return $this->catatan;
	}
	
	
}

class Daftar_posisi_surat{

	function __construct(){}
	
	function getAllSM($kd_sm){
		$sql="
		select *
		from
		posisi_sm
		where kd_sm = '$kd_sm'
		order by waktu_posisi_sm
		asc
		";
		
		$list_posisi_surat = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_surat = new Posisi_surat();
				$posisi_surat->setId($row['kd_posisi_sm']);
				$posisi_surat->setKd_surat($row['kd_sm']);
				$posisi_surat->setPosisi_awal($row['posisi_awal_sm']);
				$posisi_surat->setPosisi_akhir($row['posisi_akhir_sm']);
				$posisi_surat->setWaktu($row['waktu_posisi_sm']);
				$posisi_surat->setCatatan($row['catatan_posisi_sm']);
				
	
				$list_posisi_surat[] = $posisi_surat;
			}
		}	
		return $list_posisi_surat;
	}
	
	function getAllSK($kd_sk){
		$sql="
		select *
		from
		posisi_sk
		where kd_sk = '$kd_sk'
		order by waktu_posisi_sk
		asc
		";
		
		$list_posisi_surat = array();
		
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_surat = new Posisi_surat();
				$posisi_surat->setId($row['kd_posisi_sk']);
				$posisi_surat->setKd_surat($row['kd_sk']);
				$posisi_surat->setPosisi_awal($row['posisi_awal_sk']);
				$posisi_surat->setPosisi_akhir($row['posisi_akhir_sk']);
				$posisi_surat->setWaktu($row['waktu_posisi_sk']);
				$posisi_surat->setCatatan($row['catatan_posisi_sk']);
			
	
				$list_posisi_surat[] = $posisi_surat;
			}
		}	
		return $list_posisi_surat;
	}
	
	function getByIdSM($id){
		$sql="
		select *
		from
		posisi_sm
		where kd_posisi_sm = '$id'
		";
		$posisi_surat=false;
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_surat = new Posisi_surat();
				$posisi_surat->setId($row['kd_posisi_sm']);
				$posisi_surat->setKd_surat($row['kd_sm']);
				$posisi_surat->setPosisi_awal($row['posisi_awal_sm']);
				$posisi_surat->setPosisi_akhir($row['posisi_akhir_sm']);
				$posisi_surat->setWaktu($row['waktu_posisi_sm']);
				$posisi_surat->setCatatan($row['catatan_posisi_sm']);
			
	
			}
		}	
		return $posisi_surat;
	}
	
	function getByIdSK($id){
		$sql="
		select *
		from
		posisi_sk
		where kd_posisi_sk = '$id'
		";
		$posisi_surat=false;
		$data = mysql_query($sql);
		if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_surat = new Posisi_surat();
				$posisi_surat->setId($row['kd_posisi_sk']);
				$posisi_surat->setKd_surat($row['kd_sk']);
				$posisi_surat->setPosisi_awal($row['posisi_awal_sk']);
				$posisi_surat->setPosisi_akhir($row['posisi_akhir_sk']);
				$posisi_surat->setWaktu($row['waktu_posisi_sk']);
				$posisi_surat->setCatatan($row['catatan_posisi_sk']);
			
	
			}
		}	
		return $posisi_surat;
	}
	
	function addPosisiSM(Posisi_surat $posisi_surat){
	
		$sql="
		insert into posisi_sm(kd_posisi_sm, kd_sm, posisi_awal_sm, posisi_akhir_sm, waktu_posisi_sm, 
		catatan_posisi_sm)
		values(
		'',
		'".$posisi_surat->getKd_surat()."',
		'".$posisi_surat->getPosisi_awal()."',
		'".$posisi_surat->getPosisi_akhir()."',
		'".$posisi_surat->getWaktu()."',
		'".$posisi_surat->getCatatan()."'
	
		)
		";
		
		$query=mysql_query($sql);
		if (!$query) {
			die('Invalid query: ' . mysql_error());
		}


	}
	
	function addPosisiSK(Posisi_surat $posisi_surat){
	
		$sql="
		insert into posisi_sk(kd_posisi_sk, kd_sk, posisi_awal_sk, posisi_akhir_sk, waktu_posisi_sk, 
		catatan_posisi_sk)
		values(
		'',
		'".$posisi_surat->getKd_surat()."',
		'".$posisi_surat->getPosisi_awal()."',
		'".$posisi_surat->getPosisi_akhir()."',
		'".$posisi_surat->getWaktu()."',
		'".$posisi_surat->getCatatan()."'
	
		)
		";
		
		$query=mysql_query($sql);
		if (!$query) {
			die('Invalid query: ' . mysql_error());
		}


	}
	
	function getLastPosisiSM($kd_surat){
	
		$sql="
		select * 
		from 
		posisi_sm 
		where waktu_posisi_sm =
			(select max(waktu_posisi_sm) 
			from posisi_sm 
			where kd_sm='$kd_surat')
		";
		$posisi_sm = false;
		$data=mysql_query($sql);
        if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_sm = new Posisi_surat();
				
				$posisi_sm->setId($row['kd_posisi_sm']);
				$posisi_sm->setKd_surat($row['kd_sm']);
				$posisi_sm->setPosisi_awal($row['posisi_awal_sm']);
				$posisi_sm->setPosisi_akhir($row['posisi_akhir_sm']);
				$posisi_sm->setWaktu($row['waktu_posisi_sm']);
				$posisi_sm->setCatatan($row['catatan_posisi_sm']);
				
			}
		}	
		return $posisi_sm;
	}
	
	function getLastPosisiSK($kd_surat){
	
		$sql="
		select * 
		from 
		posisi_sk 
		where waktu_posisi_sk =
			(select max(waktu_posisi_sk) 
			from posisi_sk 
			where kd_sk='$kd_surat')
		";
		$posisi_sk = false;
		$data=mysql_query($sql);
        if($data){
			while($row = mysql_fetch_assoc($data)){
			
				$posisi_sk = new Posisi_surat();
				
				$posisi_sk->setId($row['kd_posisi_sk']);
				$posisi_sk->setKd_surat($row['kd_sk']);
				$posisi_sk->setPosisi_awal($row['posisi_awal_sk']);
				$posisi_sk->setPosisi_akhir($row['posisi_akhir_sk']);
				$posisi_sk->setWaktu($row['waktu_posisi_sk']);
				$posisi_sk->setCatatan($row['catatan_posisi_sk']);
				
			}
		}	
		return $posisi_sk;
	}
	
	
	function editPosSM(Posisi_surat $posisi_surat){
		$sql="UPDATE posisi_sm SET
		posisi_awal_sm='".$posisi_surat->getPosisi_awal()."',
		posisi_akhir_sm='".$posisi_surat->getPosisi_akhir()."',
		catatan_posisi_sm='".$posisi_surat->getCatatan()."'
		WHERE 
		kd_posisi_sm='".$posisi_surat->getId()."'
		";
		$query=mysql_query($sql);
		//var_dump($posisi_surat);
	}
	
	function editPosSK(Posisi_surat $posisi_surat){
		$sql="UPDATE posisi_sk SET
		posisi_awal_sk='".$posisi_surat->getPosisi_awal()."',
		posisi_akhir_sk='".$posisi_surat->getPosisi_akhir()."',
		catatan_posisi_sk='".$posisi_surat->getCatatan()."'
		WHERE 
		kd_posisi_sk='".$posisi_surat->getId()."'
		";
		$query=mysql_query($sql);
		//var_dump($posisi_surat);
	}
	
	function deletePosSM($id){
		$sql="
		delete from posisi_sm where kd_posisi_sm = '$id'		
		";
		$query = mysql_query($sql);
		return $query;
	}
	
	function deletePosSK($id){
		$sql="
		delete from posisi_sk where kd_posisi_sk = '$id'		
		";
		$query = mysql_query($sql);
		return $query;
	}
	
	function deleteBySM($kd_sm){
		$sql="
		delete from posisi_sm where kd_sm = '$kd_sm'		
		";
		$query = mysql_query($sql);
		return $query;
	}
	
	


}